package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 fee_note
 * 
 * @author ruoyi
 * @date 2023-11-01
 */
public class FeeNote extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long clientId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String feeNo;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String clientName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String addressLine1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String addressLine2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String contactPerson;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String canname;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String positionTitle;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date reportDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long feePercent;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date endOfGuDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long feeAmt;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String status;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String createUserId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date paidDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long finalsalary;

    private String amount;

    private String discounted;

    private String salaryDetail;

    private String filePath;

    private int guCount;

    private String refNo;

    private String updateUserId;

    private String startTime;

    private String endTime;

    private Date checkDate;

    private String feeDesc;

    private String attn;

    private String feeType;

    private Integer monType;

    private Integer yearType;

    public Integer getYearType() {
        return yearType;
    }

    public void setYearType(Integer yearType) {
        this.yearType = yearType;
    }

    public Integer getMonType() {
        return monType;
    }

    public void setMonType(Integer monType) {
        this.monType = monType;
    }

    public String getFeeType() {
        return feeType;
    }

    public void setFeeType(String feeType) {
        this.feeType = feeType;
    }

    public String getAttn() {
        return attn;
    }

    public void setAttn(String attn) {
        this.attn = attn;
    }

    public String getFeeDesc() {
        return feeDesc;
    }

    public void setFeeDesc(String feeDesc) {
        this.feeDesc = feeDesc;
    }

    public Date getCheckDate() {
        return checkDate;
    }

    public void setCheckDate(Date checkDate) {
        this.checkDate = checkDate;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getUpdateUserId() {
        return updateUserId;
    }

    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }

    public String getRefNo() {
        return refNo;
    }

    public void setRefNo(String refNo) {
        this.refNo = refNo;
    }

    public int getGuCount() {
        return guCount;
    }

    public void setGuCount(int guCount) {
        this.guCount = guCount;
    }

    public String getFilePath() {
        return filePath;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getSalaryDetail() {
        return salaryDetail;
    }

    public void setSalaryDetail(String salaryDetail) {
        this.salaryDetail = salaryDetail;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getDiscounted() {
        return discounted;
    }

    public void setDiscounted(String discounted) {
        this.discounted = discounted;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setClientId(Long clientId) 
    {
        this.clientId = clientId;
    }

    public Long getClientId() 
    {
        return clientId;
    }
    public void setFeeNo(String feeNo) 
    {
        this.feeNo = feeNo;
    }

    public String getFeeNo() 
    {
        return feeNo;
    }
    public void setClientName(String clientName) 
    {
        this.clientName = clientName;
    }

    public String getClientName() 
    {
        return clientName;
    }
    public void setAddressLine1(String addressLine1) 
    {
        this.addressLine1 = addressLine1;
    }

    public String getAddressLine1() 
    {
        return addressLine1;
    }
    public void setAddressLine2(String addressLine2) 
    {
        this.addressLine2 = addressLine2;
    }

    public String getAddressLine2() 
    {
        return addressLine2;
    }
    public void setContactPerson(String contactPerson) 
    {
        this.contactPerson = contactPerson;
    }

    public String getContactPerson() 
    {
        return contactPerson;
    }
    public void setCanname(String canname) 
    {
        this.canname = canname;
    }

    public String getCanname() 
    {
        return canname;
    }
    public void setPositionTitle(String positionTitle) 
    {
        this.positionTitle = positionTitle;
    }

    public String getPositionTitle() 
    {
        return positionTitle;
    }
    public void setReportDate(Date reportDate) 
    {
        this.reportDate = reportDate;
    }

    public Date getReportDate() 
    {
        return reportDate;
    }
    public void setFeePercent(Long feePercent) 
    {
        this.feePercent = feePercent;
    }

    public Long getFeePercent() 
    {
        return feePercent;
    }
    public void setEndOfGuDate(Date endOfGuDate) 
    {
        this.endOfGuDate = endOfGuDate;
    }

    public Date getEndOfGuDate() 
    {
        return endOfGuDate;
    }
    public void setFeeAmt(Long feeAmt) 
    {
        this.feeAmt = feeAmt;
    }

    public Long getFeeAmt() 
    {
        return feeAmt;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreateUserId(String createUserId) 
    {
        this.createUserId = createUserId;
    }

    public String getCreateUserId() 
    {
        return createUserId;
    }
    public void setPaidDate(Date paidDate) 
    {
        this.paidDate = paidDate;
    }

    public Date getPaidDate() 
    {
        return paidDate;
    }
    public void setFinalsalary(Long finalsalary) 
    {
        this.finalsalary = finalsalary;
    }

    public Long getFinalsalary() 
    {
        return finalsalary;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("clientId", getClientId())
            .append("feeNo", getFeeNo())
            .append("clientName", getClientName())
            .append("addressLine1", getAddressLine1())
            .append("addressLine2", getAddressLine2())
            .append("contactPerson", getContactPerson())
            .append("canname", getCanname())
            .append("positionTitle", getPositionTitle())
            .append("reportDate", getReportDate())
            .append("feePercent", getFeePercent())
            .append("endOfGuDate", getEndOfGuDate())
            .append("feeAmt", getFeeAmt())
            .append("status", getStatus())
            .append("createUserId", getCreateUserId())
            .append("paidDate", getPaidDate())
            .append("remark", getRemark())
            .append("finalsalary", getFinalsalary())
            .toString();
    }
}
